const {ccclass, property} = cc._decorator;

@ccclass
export default class Bag_active extends cc.Component {

    @property({displayName: "背包中的武器", tooltip: "背包中的武器", type: cc.Node})
    weapon: cc.Node[] = [];

    @property({displayName: "当背包内没有东西时显示的文字", tooltip: "当背包内没有东西时显示的文字", type: cc.Node})
    lb: cc.Node = null;

    // 用来显示当没有东西时该显示的文字
    i: number = 0;

    onLoad () {
        // cc.sys.localStorage.setItem("bag", this.bag);

        // 隐藏所有武器
        this.active_false_all();

        // 获取背包数据
        let bag = cc.sys.localStorage.getItem("bag");
        // 如果数据为null
        if (bag != null) {
            // 截为数组
            let s: string[] = bag.split(",");
            // for循环显示背包内的武器
            for (let i = 0; i < s.length - 1; i++) {                
                let n = Number(s[i]) - 1;
                this.weapon[n].active = true;
            }
        }

        
        for (let i = 0; i < this.weapon.length; i++) {
            if (this.weapon[i].active == false) {
                this.i ++;
                // cc.log(this.i);

                // 如果背包内没有任何武器
                if (this.i == this.weapon.length) {
                    // 显示文字
                    this.lb.active = true;
                    // cc.log("已经显示文字");
                }
            }
        }
    }


    // 隐藏所有武器
    active_false_all () {
        // for循环隐藏所有武器
        for (let i = 0; i < this.weapon.length; i ++) {            
            this.weapon[i].active = false;
        }
    }


}
